From ec2062498f96c0f78ddf4e0c05dd2176956d6791 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Timm=20B=C3=A4der?= Date: Tue, 21 Mar 2017 19:03:27 +0100 Subject: [PATCH] glcontext: Fix buffer age comparison The old code had a dead >=3 branch, causing flickering. --- gdk/wayland/gdkglcontext-wayland.c | 4 ++-- gdk/x11/gdkglcontext-x11.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/gdk/wayland/gdkglcontext-wayland.c b/gdk/wayland/gdkglcontext-wayland.c index f75e2108cc..82233cfb20 100644 --- a/gdk/wayland/gdkglcontext-wayland.c +++ b/gdk/wayland/gdkglcontext-wayland.c @@ -180,12 +180,12 @@ gdk_wayland_gl_context_get_damage (GdkGLContext *context) eglQuerySurface (display_wayland->egl_display, egl_surface, EGL_BUFFER_AGE_EXT, &buffer_age); - if (buffer_age >= 2) + if (buffer_age == 2) { if (window->old_updated_area[0]) return cairo_region_copy (window->old_updated_area[0]); } - else if (buffer_age >= 3) + else if (buffer_age == 3) { if (window->old_updated_area[0] && window->old_updated_area[1]) diff --git a/gdk/x11/gdkglcontext-x11.c b/gdk/x11/gdkglcontext-x11.c index 8eb2cab1c0..d76c29e6aa 100644 --- a/gdk/x11/gdkglcontext-x11.c +++ b/gdk/x11/gdkglcontext-x11.c @@ -212,12 +212,12 @@ gdk_x11_gl_context_get_damage (GdkGLContext *context) glXQueryDrawable(dpy, shared_x11->attached_drawable, GLX_BACK_BUFFER_AGE_EXT, &buffer_age); - if (buffer_age >= 2) + if (buffer_age == 2) { if (window->old_updated_area[0]) return cairo_region_copy (window->old_updated_area[0]); } - else if (buffer_age >= 3) + else if (buffer_age == 3) { if (window->old_updated_area[0] && window->old_updated_area[1]) -- 2.30.2